package com.heyi.nettylong.common.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 版权归
 * TODO 密码加密处理
 *
 * @author duosheng.mo
 * @DateTime 2016年4月29日 下午5:23:49
 */
public class MD5Utils {

    /**
     * md5 加密
     *
     * @param str 字符串
     * @return
     * @throws NoSuchAlgorithmException
     */
    public static String md5(String str) throws NoSuchAlgorithmException {
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(str.getBytes());
        String md5str = new BigInteger(1, md.digest()).toString(16);
        for(int i=0; i<32-md5str.length(); i++){
            md5str = "0" + md5str;
        }
        return md5str;
    }

}
